Qu'est-ce que type object 'datetime.datetime' has no attribute 'timedelta' ?

L'erreur "type object 'datetime.datetime' has no attribute 'timedelta'" se produit lorsque vous essayez d'accéder à l'attribut 'timedelta' d'une instance de l'objet 'datetime'.

La classe 'datetime' est une classe du module 'datetime' de Python qui permet de manipuler des dates et des heures. L'attribut 'timedelta' fait référence à un objet qui représente une différence entre deux dates ou heures.

Cependant, cette erreur indique que vous essayez d'accéder directement à 'timedelta' depuis la classe 'datetime.datetime', plutôt que depuis une instance de cette classe.

Pour utiliser 'timedelta', vous devez créer une instance de la classe 'datetime' et accéder à l'attribut via cette instance. Par exemple :

import datetime

# Créer une instance de datetime
now = datetime.datetime.now()

# Accéder à l'attribut timedelta
diff = datetime.timedelta(days=1)

# Utiliser la différence entre deux dates
future_date = now + diff

Dans cet exemple, nous créons une instance 'now' de la classe 'datetime' qui représente la date et l'heure actuelles. Ensuite, nous créons 'diff' en utilisant 'timedelta' pour définir une différence de 1 jour.

Enfin, nous utilisons cette différence pour ajouter un jour à 'now' et obtenir une nouvelle date 'future_date'.

Assurez-vous d'accéder à 'timedelta' via une instance de 'datetime.datetime' plutôt que directement à partir de la classe, et cette erreur sera résolue.